export interface LLMConfig {
  base_url: string;
  api_key: string;
  model: string;
  temperature: number;
  max_tokens: number;
}

export interface BrowserProxyConfig  {
  server: string;
  username: string;
  password: string;
};

export interface BrowserConfig {
  headless: boolean;
  disable_security: boolean;
  chrome_instance_path: string;
  proxy_enabled?: boolean;
  proxy?:BrowserProxyConfig;
}

export interface SearchConfig {
  engine: string;
  max_retries: number;
  retry_delay: number;
}

export interface LLMConfigComponentProps {
  config: LLMConfig;
  onChange: (config: LLMConfig) => void;
}

export interface BrowserConfigComponentProps {
  config: BrowserConfig;
  onChange: (config: BrowserConfig) => void;
}

export interface SearchConfigComponentProps {
  config: SearchConfig;
  onChange: (config: SearchConfig) => void;
} 